package com.bdzl.admin.service.data;

import com.bdzl.pub.entity.data.UserInfoDO;
import com.bdzl.pub.vo.data.UserInfoVO;

import java.util.List;
import java.util.Map;

/**
 * -用户身份基础信息表，包括客户与系统用的基础信息
 *
 * @author yangyicai
 * @email yangyicai@foxmail.com
 * @date 2021-03-23 13:57:43
 */
public interface UserInfoService {

	UserInfoDO get(Integer conId);

	List<UserInfoVO> list(Map<String, Object> map);

	/**
	 * @Author Zhn
	 * @Description //TODO 关联订单获取客户信息
	 * @Date 10:26 2021/5/22
	 * @Param [map]
	 * @return java.util.List<com.bdzl.pub.entity.data.UserInfoDO>
	 **/
	List<UserInfoDO> customerList(Map<String, Object> map);

	int customerListCount(Map<String, Object> map);

	int count(Map<String, Object> map);

	int save(UserInfoDO userInfo);

	int update(UserInfoDO userInfo);

	int remove(Integer conId);

	int batchRemove(Integer[] conIds);
	/**
	* @Description: TODO 获取担保人
	* @param conId 客户用户id
	* @param odrNo 订单号
	* @return: java.util.List<com.bdzl.pub.entity.data.UserInfoDO>
	* @Author: Ming
	* @Date: 2021/5/17 19:18
	*/
	List<UserInfoVO> getGuarantor(Integer conId, String odrNo);
	/**
	* @Description: TODO 根据身份证号查询数据
	* @param conCardid 身份证号
	* @return: com.bdzl.pub.entity.data.UserInfoDO
	* @Author: Ming
	* @Date: 2021/5/20 20:04
	*/
	UserInfoDO getSpouse(String conCardid);

	/**
	 * 根据角色获取所有的用户
	 */
	List<UserInfoDO> getUserInfoByRele(Integer roleId );

}
